跳到主要内容

过渡条件接口(TransitionCondition)

用于决定状态机(State Machine)状态过渡是否可执行的条件接口。

更多信息见:Transition Condition Scripts

方法(Methods)

init

过渡条件创建或附加时调用一次。

type MyTransitionCondition = {}

-- Called once when the script initializes.
function init(self: MyTransitionCondition, context: Context): boolean
return true
end

function evaluate(self: MyTransitionCondition): boolean
return false
end

return function(): TransitionCondition<MyTransitionCondition>
return {
init = init,
evaluate = evaluate,
}
end

evaluate

在过渡激活期间每帧调用。

type MyTransitionCondition = {10,11,12,17}

function init(self: MyTransitionCondition, context: Context): boolean
return true
end

-- Add your transition logic here.
-- `evaluate` is fired every frame while the transition is active.
-- Returning false prevents a transition, true allows a transition.
function evaluate(self: MyTransitionCondition): boolean
return false
end

return function(): TransitionCondition<MyTransitionCondition>
return {
init = init,
evaluate = evaluate,
}
end